package org.jsola.hr.query;


import io.swagger.annotations.ApiParam;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.jsola.core.query.BaseQuery;

import java.util.Date;
import java.util.List;

/**
 * @author lyh
 */

@EqualsAndHashCode(callSuper = true)
@Data
public class EmpInfoExportQuery extends BaseQuery {

    @ApiParam(value = "批量导出id")
    private List<String> idList;

    @ApiParam(value = "公司id")
    private String companyId;

    @ApiParam(value = "导出列")
    private List<EmpInfoExportColumn> exportColumns;

    @ApiParam(value = "员工状态")
    private Integer status;

    @ApiParam(value = "姓名/手机号/身份证号")
    private String nameOrPhoneOrIdCard;

    @ApiParam(value = "正式/试用类型")
    private Integer formalType;

    @ApiParam(value = "性别")
    private Integer gender;

    @ApiParam(value = "学历")
    private String highestEducation;

    @ApiParam(value = "信息补充")
    private Boolean isImprove;

    @ApiParam(value = "实名认证")
    private Boolean verified;

    @ApiParam(value = "工作性质")
    private Integer postType;

    @ApiParam(value = "政治面貌")
    private Integer politicalStatus;

    @ApiParam(value = "婚姻状况")
    private Integer maritalStatus;

    @ApiParam(value = "合同签署状态")
    private Integer contractsStatus;

    @ApiParam(value = "标签")
    private String tag;

    @ApiParam(value = "渠道")
    private String channelId;

    @ApiParam(value = "入职时间开始")
    private Date joinDateStart;

    @ApiParam(value = "入职时间结束")
    private Date joinDateEnd;

}
